package global

import "time"

//服务器类型
type ServerTypeEnum = uint32

const (
	//没有类型
	ServerTypeDefault ServerTypeEnum = iota
	// ServerTypeGateway 网关服
	ServerTypeGateway
	// ServerTypeClient 客户端
	ServerTypeClient
	// ServerTypeSpace  带场景的服务器
	ServerTypeSpace
	// ServerTypeDB 数据库服务器
	ServerTypeDB
)

const (
	// Login服务器使用 用于保存账号和角色基础信息 全局唯一
	RedisName_Login = "LoginRedis"
	// 用于缓存玩家落地数据 与DBservice同级
	RedisName_Data = "DataRedis"
	// 存放登录后的会话信息，使用哪个Gateway等信息 全局唯一
	RedisName_Session = "SessionRedis"
	// Entity对象的会话信息，主要保存路由信息 可互访Entity同级
	RedisName_Entity = "EntityRedis"
)

//连接信息类型
const (
	//服务器之间的连接信息
	ListenType_Inner = "Inner"
	//面向客户端的连接信息
	ListenType_Outer = "Outer"
	//面向服务器之间的Http信息
	ListenType_Http = "Http"
)

const (
	//全服务器的公共组ID为0，像Login服务器、GM服务器等，还有些单例服务器，甚至跨全服务器的活动服务器
	GroupGlobalID uint32 = 0
)

const (
	Expire7Day = 7 * 24 * time.Hour // 7天有效期
	Expire3Day = 3 * 24 * time.Hour // 3天有效期
	Expire1Day = 1 * 24 * time.Hour // 1天有效期

)

// build 时给ldflags 赋值使用的变量
var (
	Gitcommit string
	Version   string
	Built     string
)
